草庐IT

分组前的 MySQL LIMIT?

全部标签

php - 选择 * 到日期时间为 24 小时前的表

我需要选择不少于24小时前创建的表中的所有数据。有人知道怎么做吗? 最佳答案 假设您的表有一个DATETIME字段,在此示例中称为date_fieldSELECT*FROMtablenameWHEREdate_field>=SUBDATE(NOW(),INTERVAL24HOUR)或SELECT*FROMtablenameWHEREdate_field>NOW()-interval1day 关于php-选择*到日期时间为24小时前的表,我们在StackOverflow上找到一个类似的问题

mysql - 在 DATETIME 字段上按月分组

我在mysql中有以下查询:SELECTtitle,added_onFROMtitle结果是这样的:SomosTãoJovens2013-10-1016:54:10MoulinRouge-AmoremVermelho2013-10-1016:55:03RockyHorrorPictureShow(Legendado)2013-10-1016:58:30TheX-Files:IWanttoBelieve2013-10-1022:39:11我想获取每个月的标题数,因此结果如下所示:CountMonth422013-10-01203013-09-01我能想到的最接近的是:SELECTCoun

MYSQL 最大日期按两列分组

我想在发送者或接收者=002的表中获取发送者和接收者之间的最新创建日期,然后按发送者和接收者分组。最后从002的角度通知成员是发送者还是接收者。这只是一个示例数据。表格idsender|receiver|create_date10010022015-10-1310:30:0120030022015-11-0615:30:5930010022015-11-0205:30:0140010022015-11-0311:08:2250020042015-10-2012:15:3660020042015-11-0317:35:1070020052015-09-0106:02:2080020012

MySQL:如何获得每个分组的 x 个结果

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:mysql:UsingLIMITwithinGROUPBYtogetNresultspergroup?我有两个表:项目类别每个项目都属于一个类别。我想做的是每个类别选择5个项目,但总共说20个项目。SELECTitem_id,item_name,items.catidFROMitems,categoriesWHEREitems.catid=categories.catidGROUPBYitems.catidLIMIT0,5//5percategorygroup编辑:如果每个类别有超过5件商品-它们应该按ite

mysql - 单个 sql 查询来执行一些分组依据

CREATETABLEIFNOTEXISTS`projects`(`idproject`int(10)unsignedNOTNULLAUTO_INCREMENT,`name`varchar(255)NOTNULL,`date`datetimeNOTNULL,`status`enum('new','active','closed')NOTNULL,`priority`enum('low','medium','high')NOTNULL,PRIMARYKEY(`idproject`))ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=20这里是一

mysql - SQL 将项目连接和分组为数组

我有以下SQLSELECTarticles.id,articles.title,tags.nameAStagsFROMarticlesLEFTJOINarticle_tag_associationONarticles.id=article_tag_association.article_idLEFTJOINtagsONtags.id=article_tag_association.tag_id这工作正常,除了它为文章具有的每个标签创建一行,这与限制混淆例如["0"=>["id"=>"1","title"=>"test","tags"=>"tag1"],"1"=>["id"=>"1","

mysql - 对可排序日期进行分组时,从 group_concat 中选择第一行和最后一行

引用我之前关于groupconcat的问题Mysqlagain,groupbyanddisplayrestofrows我需要从该查询中获取第一天和最后一天例如row3from8,9,10tofirstcollumn8,lastcollumn10row5from21,22,23,24,28,29,30tofirstcollumn21,lastcollumn30row6from17,21,22,23,24,25tofirstcollumn17lastcollumn25SUBSTR(GROUP_CONCAT(DAY),-1)asfl但它给了我最后一个字符,例如,有几行有1个或2个字符1,2,

mysql - 如何在 mysql 查询中按行限制分组?

这里还有其他一些听起来很相似但实际上并非如此的问题。我有一个查询返回一组带有分组依据的行,我想对总分组行应用限制,而不是用于创建组的总行数。IDTYPECOLORSIZE----------------------------------------1CircleBlueLarge2CircleRedLarge3SquareGreenLarge4CirclePurpleLarge5CircleBlueSmall6CircleYellowMedium7CircleBlackLarge8OvalBlueLarge9CircleGraySmall10TriangleBlackLarge11S

mysql - 如何使用 MySQL 对连续范围进行分组

我有一个包含类别、日期和费率的表格。每个类别在不同日期可以有不同的费率,一个类别在给定日期只能有一个费率。IdCatIdDateRate---------------------------------000001122009-07-071000002122009-07-081000003122009-07-091000004122009-07-102000005122009-07-151000006122009-07-161000007132009-07-081000008132009-07-091000009142009-07-072000010142009-07-08100001

php - 在 MySQL 中选择按小时分组的日期/时间分组

我在mysql表中有一堆日期数据,如下所示:2010-02-131:00:00,"somadata"2010-02-131:25:00,"somadata"2010-02-131:37:00,"somadata"2010-02-132:12:00,"somadata"我想选择一个显示按小时分组的数据的报告,例如:OnFeb13,duringthehourfrom1:00pmto1:59pm,therewere3datapoints.OnFeb13,duringthehourfrom2:00pmto2:59pm,therewas1datapoints....基本上我想报告一天中每个小时内